MSCDEX
마이크로소프트 CD 확장기로 CD-ROM 드라이브를 드라이브 문자로 변환한다.
이 명령어를 사용하기 위해서는 우선 Config.sys에 CD-ROM 드라이브의 장치 제어기(Oakcdrom.sys 등)가 로드되고 장치 이름(예 : /d:mscd001)이 지정되어야 한다. Oakcdrom.sys에 지정된 CD-ROM 드라이브의 장치 이름과 같은 이름이 MSCDEX에 함께 지정되어야 한다.
■ 명령어 위치
윈도우 시동 디스크로 부팅하면 진단 도구가 들어 있는 램 드라이브에 실행 파일 형태로 존재하는 외부 명령어
윈도우가 설치되어 있는 하드디스크(C:\Windows\Command)에 실행 파일 형태로 존재하는 외부 명령어
■ 사용법
MSCDEX /D:devicename [/M:n] [/L:x] [/E] [/V] [/S] [/K]
■ 옵션 및 매개변수

/d:devicename | Config.sys에 지정된 CD-ROM 드라이브의 장치 이름을 지정한다. IDE 방식 CD-ROM 드라이브 같은 경우 Oakcdrom.sys을 로드할 때 CD-ROM 드라이브의 장치 이름이 결정된다. MSCDEX를 실행할 때 이 옵션을 생략하면 안된다.
/L:x | CD-ROM 드라이브에 할당할 드라이브 문자를 지정한다. 할당할 드라이브 문자를 지정하지 않으면 할당 가능한 첫 번째 문자가 자동으로 할당된다.
/m:n | CD-ROM의 TOC(하드디스크의 FAT와 같은 기능을 하는 영역) 영역을 미리 읽어올 버퍼의 개수를 지정한다. CD-ROM 드라이브의 미리 읽기 버퍼는 섹터 단위로 읽어오는데, 5∼64 사이의 값을 가질 수 있다. 미리 읽기 버퍼 개수를 많이 지정하면 CD-ROM 드라이브 액세스 속도는 높아지지만, 메모리 사용량이 많아진다.
/e | 시스템에서 중첩 확장 메모리(Expanded Memory)를 사용할 수 있다면 중첩 확장 메모리 영역에 MSCDEX.EXE를 로드한다. 이렇게 하면 도스용 프로그램에서 사용할 상용 메모리 양이 많아진다. 그러나, 요즘은 중첩 확장 메모리를 거의 사용하지 않기 때문에 이 옵션은 거의 사용되지 않는다.
/v | 이 옵션을 지정하면 시스템을 부팅할 때 메모리 사용 정보를 화면에 보여준다.
/s | 이 옵션을 지정하면 MS-net 같은 네트워크 환경에서 CD-ROM 드라이브를 공유할 수 있다. 윈도우에서는 [프린터/파일 공유 서비스]를 설치하면 자동으로 CD-ROM 드라이브까지 공유할 수 있도록 해주기 때문에 이 옵션의 영향을 받지 않는다.
/k | 이 옵션은 컴퓨터에서 일본어를 표현하기 위해 사용하는 간지롬(Kanji ROM)이 장착되어 있는 경우에도 CD-ROM 드라이브를 이용할 수 있도록 한다. 한글 도스나 영문 도스에서는 이 옵션을 지정할 필요가 없다.

■ 참고 사항
☞ MSCDEX를 UMB 영역으로 로드하기
도스용 프로그램이 사용할 상용 메모리를 확보하려면 MSCDEX를 UMB 영역으로 로드한다. 이를 위해 Config.sys 파일에 Himem.sys와 Emm386.exe가 로드되어야 하고, DOS=high, umb 명령어가 선행되어야 한다. 그런 다음, Autoexec.bat 파일에 loadhigh 혹은 LH 다음에 MSCDEX를 실행해야 한다.
이것을 정리하면 다음과 같다.
[Config.sys]의 내용
device=himem.sys
device=emm386.exe /noems
dos=high, umb
devicehigh=oakcdrom.sys /d:mscd001
[Autoexec.bat]의 내용
Loadhigh mscdex /d:mscd001 /m:12
☞ Config.sys에서 MSCDEX 명령어 사용하기
Autoexec.bat 파일에서 MSCDEX를 실행하는 대신 Config.sys에서 MSCDEX 명령어가 실행하도록 할 수 있다. 이를 위해 Config.sys에서 Install 명령어를 사용한다.
다음은 위의 예에서 Autoexec.bat 파일을 정의하지 않고 CD-ROM 드라이브를 인식하도록 하는 방법이다.
[Config.sys]의 내용
device=himem.sys
device=emm386.exe /noems
dos=high, umb
devicehigh=oakcdrom.sys /d:mscd001
install=mscdex.exe /d:mscd001 /m:12
위의 예에서는 MSCDEX를 UMB 영역에 로드할 수 없다.
■ 사용 예
Config.sys에 CD-ROM 드라이브의 장치 제어기가 지정되어 있고, 장치 이름으로 /d:mscd001이 정의되어 있을 경우 CD-ROM 드라이브를 Z로 사용하기 위해 다음과 같이 MSCDEX 명령어를 사용해야 한다.
mscdex /d:mscd001 /L:z